home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / demo / wemdemo4.zip / INFO / CALENDAR next >
Text File  |  1994-09-21  |  49KB  |  1,107 lines

  1. Info file: calendar-info,    -*-Text-*-
  2. produced by texinfo-format-buffer
  3. from file: calendar.texinfo
  4. then hand-hacked by jwz
  5.  
  6.  
  7. 
  8. File: calendar-info  Node: Top, Up: (DIR)
  9.  
  10. Calendar Mode and the Diary
  11. ===========================
  12.  
  13.   Emacs provides all the usual functions of a calendar, with a diary of
  14. past or planned events.  To see a three-month calendar centered around
  15. the current month, use the command `M-x calendar'.  Emacs will
  16. display a window with the calendar, point will indicate the current
  17. date, and you will be in Calendar mode.
  18.  
  19. * Menu:
  20.  
  21. * Calendar Motion::       Moving through the calendar; selecting a date.
  22. * Scroll Calendar::       Bringing earlier or later months onto the screen.
  23. * Mark and Region::       Remembering dates, the mark ring.
  24. * Misc Calendar::         Moving to today's date, to a specified date.
  25. * Holidays::              Displaying dates of holidays.
  26. * Other Calendars::       Converting dates to other calendar systems.
  27. * Diary::                 Displaying events from your diary.
  28. * Diary File::            Entering events in your diary.
  29. * Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc.
  30. * Customization:: Altering the behavior of the features above.
  31.  
  32. 
  33. File: calendar-info  Node: Calendar Motion, Prev: Top, Up: Top, Next: Scroll Calendar
  34.  
  35. Movement in the Calendar
  36. ------------------------
  37.  
  38.   You can move through the calendar from the current date to other
  39. dates.  If you move outside the three months originally displayed,
  40. the calendar display scrolls automatically through time.
  41.  
  42. * Menu:
  43.  
  44. * Calendar Unit Motion::       Moving by days, weeks, months, and years.
  45. * Beg or End Calendar Motion:: Moving to beg/end of weeks, months, and years.
  46. * Moving to Arbitrary Dates::  Moving to a specific date.
  47.  
  48. 
  49. File: calendar-info  Node: Calendar Unit Motion, Prev: Calendar Motion, Up: Calendar Motion, Next: Beg or End Calendar Motion
  50.  
  51. Motion by Integral Days, Weeks, Months, Years
  52. .............................................
  53.  
  54.   The commands for movement in the calendar buffer parallel the
  55. commands for movement in text.  You can move forward and backward by
  56. days, weeks, months, and years.
  57.  
  58. `C-f'
  59.      Move point one day forward (`calendar-forward-day').
  60. `C-b'
  61.      Move point one day backward (`calendar-backward-day').
  62. `C-n'
  63.      Move point one week forward (`calendar-forward-week').
  64. `C-p'
  65.      Move point one week backward (`calendar-backward-week').
  66. `M-]'
  67.      Move point one month forward (`calendar-forward-month').
  68. `M-['
  69.      Move point one month backward (`calendar-backward-month').
  70. `C-x ]'
  71.      Move point one year forward (`calendar-forward-year').
  72. `C-x ['
  73.      Move point one year backward (`calendar-forward-year').
  74.  
  75.   The day and week commands are natural analogues of the usual Emacs
  76. commands for moving by characters and by lines.  Just as `C-n'
  77. usually moves to the same column in the following line, in Calendar
  78. mode it moves to the same day in the following week.  And `C-p'
  79. moves to the same day in the previous week.
  80.  
  81.   The commands for motion by months and years work like those for
  82. weeks, but move a larger distance.  The month commands `M-]' and
  83. `M-[' move forward or backward by an entire month's time.  The
  84. year commands `C-x ]' and `C-x [' move forward or backward a
  85. whole year.
  86.  
  87.   The easiest way to remember these commands is to consider months and
  88. years analogous to paragraphs and pages of text, respectively.  But the
  89. commands themselves are not quite analogous.  The ordinary Emacs paragraph
  90. commands move to the beginning or end of a paragraph, whereas these month
  91. and year commands move by an entire month or an entire year, which usually
  92. involves skipping across the end of a month or year.
  93.  
  94.   Each of these commands accepts a numeric argument as repeat counts.
  95. For convenience, the digit keys and the minus sign are bound in
  96. Calendar mode so that it is unnecessary to type the `M-' prefix.
  97. For example, `100 C-f' will move point 100 days forward from its
  98. present location.
  99.  
  100. 
  101. File: calendar-info  Node: Beg or End Calendar Motion, Prev: Calendar Unit Motion, Up: Calendar Motion
  102.  
  103. Beginning or End of Week, Month or Year
  104. .......................................
  105.  
  106.   A week (or month, or year) is not just a quantity of days; we think
  107. of new weeks (months, years) as starting on particular days.  So
  108. Calendar mode provides commands to move to the beginning or end of the
  109. week, month or year:
  110.  
  111. `C-a'
  112.      Move point to beginning of week (`calendar-beginning-of-week').
  113. `C-e'
  114.      Move point to end of week (`calendar-end-of-week').
  115. `M-a'
  116.      Move point to beginning of month (`calendar-beginning-of-month').
  117. `M-e'
  118.      Move point to end of month (`calendar-end-of-month').
  119. `M-<'
  120.      Move point to beginning of year (`calendar-beginning-of-year').
  121. `M->'
  122.      Move point to end of year (`calendar-end-of-year').
  123.  
  124.   These commands also take numeric arguments as repeat counts, with the
  125. repeat count indicating how many weeks, months, or years to move backward
  126. or forward.
  127.  
  128. 
  129. File: calendar-info  Node: Moving to Arbitrary Dates, Prev: Beg or End Calendar Motion, Up: Calendar Motion
  130.  
  131. Arbitrary Dates
  132. ...............
  133.  
  134.   You can move to any arbitrary date:
  135.  
  136. `g d'
  137.      Move point to specified date (`calendar-goto-date').
  138.  
  139.   This command prompts for a year, a month, and a day of the month an goes
  140. to that date.  Because the calendar includes all dates from the beginning of
  141. the present era, you must enter the year in its entirety; that is, type
  142. `1990', not `90'.
  143.  
  144. 
  145. File: calendar-info  Node: Scroll Calendar, Prev: Calendar Motion, Up: Top, Next: Misc Calendar
  146.  
  147. Scrolling the Calendar through Time
  148. -----------------------------------
  149.  
  150.   The calendar display scrolls automatically through time when you move out
  151. of the visible portion.  You can also scroll it manually.  Imagine that the
  152. calendar window contains a long strip of paper with the months on it.
  153. Scrolling it means moving the strip so that new months become visible in
  154. the window.
  155.  
  156. `C-x <'
  157.      Scroll calendar display one month forward
  158.      (`scroll-calendar-left').
  159. `C-x >'
  160.      Scroll calendar display one month backward
  161.      (`scroll-calendar-right').
  162. `C-v'
  163.      Scroll calendar display three months forward
  164.      (`scroll-calendar-left-three-months').
  165. `M-v'
  166.      Scroll calendar display three months backward
  167.      (`scroll-calendar-right-three-months').
  168. `o'
  169.      Prompt for month and year and scroll calendar to that month
  170.      (`calendar-other-month').
  171.  
  172.   The most basic calendar scroll commands scroll by one month at a
  173. time.  This means that there are two months of overlap between the
  174. display before the command and the display after.  `C-x <' scrolls
  175. the calendar contents one month to the left; that is, it moves the
  176. display forward in time.  `C-x >' scrolls the contents to the
  177. right, which moves backwards in time.
  178.  
  179.   The commands `C-v' and `M-v' scroll the calendar by an entire
  180. "screenful"---three months---in analogy with the usual meaning of these
  181. commands.  `C-v' makes later dates visible and `M-v' makes earlier
  182. dates visible.  These commands also take a numeric argument as a repeat
  183. count; in particular, since `C-u' (`universal-argument') multiplies
  184. the next command by four, typing `C-u C-v' scrolls the calendar forward by
  185. a year and typing `C-u M-v' scrolls the calendar backward by a year.
  186.  
  187.   Any of the special Calendar mode commands will scroll the calendar
  188. automatically as necessary to ensure that the date you have moved to
  189. is visible.
  190.  
  191.   You can scroll to an absolute date with
  192. `o' (`calendar-other-month').  This command prompts for a month
  193. and year, and centers the three-month around that month.  You must enter
  194. the year in its entirety; that is, type `1990', not `90'.
  195.  
  196. 
  197. File: calendar-info  Node: Mark and Region, Prev: Scroll Calendar, Up: Top, Next: Misc Calendar
  198.  
  199. The Mark and the Region
  200. -----------------------
  201.   The concept of the mark applies to the calendar just as to any other
  202. buffer, but it marks a *date*, not a *position* in the buffer.
  203. The region consists of the days between the mark and point (including
  204. the starting and stopping dates).
  205.  
  206. `C-SPC'
  207.      Set the mark to today's date (`calendar-set-mark').
  208. `C-@'
  209.      The same.
  210. `C-x C-x'
  211.      Interchange mark and point (`calendar-exchange-point-and-mark').
  212. `M-='
  213.      Print the number of days in the current region
  214.      (`calendar-count-days-region').
  215.  
  216.   You set the mark in the calendar, as in any other buffer, by using `C-@'
  217. or `C-SPC' (`calendar-set-mark').  You return to the marked date
  218. with the command `C-x C-x' (`calendar-exchange-point-and-mark')
  219. which puts the mark where point was and point where mark was.  The calendar
  220. will be scrolled as necessary, if the marked date was not visible on the
  221. screen.  This does not change the extent of the region.
  222.  
  223.   To determine the number of days in the region, use `M-='
  224. (`calendar-count-days-region').  The numbers of days printed will be
  225. *inclusive*, that is, will include the days specified by mark and point.
  226.  
  227.   The main use of the mark in the calendar is to remember dates that you may
  228. want to go back to.  To make this feature more useful, the mark ring
  229. (*Note The Mark Ring::) operates exactly as in other buffers:  Emacs remembers
  230. 16 previous locations of the mark.  To return to a marked date, use `C-u
  231. C-SPC' (or `C-u C-@'); this is the command `calendar-set-mark' given
  232. a numeric argument.  It moves point to where the mark was, restores the mark
  233. from the ring of former marks, and stores the (previous) point at the end of
  234. the mark ring.  So, repeated use of this command moves point through all
  235. the old marks on the ring, one by one.
  236.  
  237. 
  238. File: calendar-info  Node: Misc Calendar, Prev: Mark and Region, Up: Top, Next: Holidays
  239.  
  240. Miscellaneous Calendar Commands
  241. -------------------------------
  242.  
  243. `c'
  244.      Move point to today's date (`calendar-current-month').
  245. `D'
  246.      Display day-in-year (`cursor-to-calendar-day-of-year').
  247. `?'
  248.      Briefly describe calendar commands (`describe-calendar-mode').
  249. `SPC'
  250.      Scroll the next window (`scroll-other-window').
  251. `C-c C-l'
  252.      Regenerate the calendar window (`redraw-calendar').
  253. `q'
  254.      Exit from calendar (`exit-calendar').
  255.  
  256.   You can always return to the current date with `c'
  257. (`calendar-current-month').
  258.  
  259.   If you want to know how many days have elapsed since the start of
  260. the year, or the number of days remaining in the year, use the `D'
  261. command (`cursor-to-calendar-day-of-year').  This displays both
  262. of those numbers in the echo area.
  263.  
  264.   To display a brief description of the calendar commands, type `?'
  265. (`describe-calendar-mode').  For a fuller description, type `C-h m'.
  266.  
  267.   You can use `SPC' (`scroll-other-window') to scroll the other
  268. window.  This is handy when you display a list of holidays or diary entries
  269. in another window.
  270.  
  271.   If the calendar window gets corrupted, type `C-c C-l'
  272. (`redraw-calendar') to redraw it as it was.
  273.  
  274.   To exit from the calendar, type `q' (`exit-calendar').  All
  275. buffers related to the calendar will be deleted and the window display
  276. will return to what it was when you entered the calendar.
  277.  
  278. 
  279. File: calendar-info  Node: Holidays, Prev: Misc Calendar, Up: Top, Next: Other Calendars
  280.  
  281. Holidays
  282. --------
  283.  
  284.   The Emacs calendar knows about all major and many minor holidays.
  285.  
  286. `h'
  287.      Display holidays for the date indicated by point
  288.      (`calendar-cursor-holidays').
  289. `x'
  290.      Mark holidays in the calendar window (`mark-calendar-holidays').
  291. `u'
  292.      Unmark calendar window (`calendar-unmark').
  293. `a'
  294.      List all holidays for the displayed three months in another window
  295.      (`list-calendar-holidays').
  296. `M-x holidays'
  297.      List all holidays for three months around today's date in another
  298.      window.
  299.  
  300.   To see if any holidays fall on a given date, position point on that
  301. date in the calendar window and use the `h' command.  The holidays
  302. are usually listed in the echo area, but if there are too many to fit in
  303. one line, then they are displayed in a separate window.
  304.  
  305.   To find the distribution of holidays for a wider period, you can use the
  306. `x' command to mark all the days in the calendar display that have
  307. holidays.  The mark appears as a `*' next to the date in the calendar.
  308. This command applies to the dates currently visible and new dates that
  309. become visible by scrolling new months onto the display.  To erase these
  310. marks from the calendar, use `u', which also erases any diary marks
  311. (*Note Diary::); neither holidays nor diary entries will be marked on new
  312. dates that are scrolled into view.
  313.  
  314.   To get even more detailed information, use the `a' command, which
  315. displays a separate buffer containing a list of all holidays in the
  316. current three-month range.
  317.  
  318.   You can display the list of holidays for the current month and the
  319. preceding and succeeding months even if you don't have a calendar window.
  320. Use the command `M-x holidays'.
  321.  
  322.   The holidays known to Emacs include American holidays, as well as major
  323. Christian, Jewish, and Islamic holidays.  The dates used by Emacs for
  324. holidays are based on *current practice*, not historical fact.
  325. Historically, for instance, the start of daylight savings time and even its
  326. existence have varied from year to year.  However present American law mandates
  327. that daylight savings time begins on the first Sunday in April; this is the
  328. definition that Emacs uses, even though it will be wrong for some prior years.
  329.  
  330.   The religious holidays known to Emacs are usually limited to those
  331. commonly found in secular calendars.  For a more extensive collection of
  332. religious holidays, you can set any (or all) of the variables
  333. `all-christian-calendar-holidays', `all-hebrew-calendar-holidays',
  334. or `all-islamic-calendar-holidays' to `t' in your `.emacs'
  335. file.
  336.  
  337.   You can easily customize the list of holidays to your own needs; to
  338. find out how, use `C-h v calendar-holidays RET' after entering the
  339. calendar.
  340.  
  341. 
  342. File: calendar-info  Node: Other Calendars, Prev: Holidays, Up: Top, Next: Diary
  343.  
  344. Our Calendar and Other Calendars
  345. --------------------------------
  346.  
  347.   The Emacs calendar displayed is always the Gregorian calendar, sometimes
  348. called the "new style" calendar, which is used in most of the world today.
  349. However, this calendar did not exist before the sixteenth century and was
  350. not widely used before the eighteenth century; it did not fully displace
  351. the Julian calendar and gain universal acceptance until the early twentieth
  352. century.  This poses a problem for the Emacs calendar: you can ask for the
  353. calendar of any month after January, 1 AD, but the calendar displayed will
  354. be the Gregorian, even for a date at which the Gregorian calendar did not
  355. exist!
  356.  
  357.   Emacs knows about several different calendars, though, not just the
  358. Gregorian calendar.  The following commands describe the date indicated
  359. by point in various calendar notations:
  360.  
  361. `C'
  362.      Display ISO commercial calendar equivalent for selected day
  363.      (`cursor-to-iso-calendar-date').
  364. `J'
  365.      Display Julian date for selected day (`cursor-to-julian-calendar-date').
  366. `H'
  367.      Display Hebrew date for selected day (`cursor-to-hebrew-calendar-date').
  368. `I'
  369.      Display Islamic date for selected day (`cursor-to-islamic-calendar-date').
  370. `F'
  371.      Display French Revolutionary date for selected day (`cursor-to-french-calendar-date').
  372.  
  373.   You can find out the date on the ISO (International Standardization
  374. Organization) commercial calendar---used largely in Europe---with the
  375. `C' command.  The ISO date equivalent to the date indicated by point
  376. will be displayed in the echo area.
  377.  
  378.   If you need to know the equivalent date on the Julian ("old style")
  379. calendar, use the `J' command.  This will display in the echo area
  380. the Julian date for the day point is on.  The Julian calendar is no
  381. longer in common use.
  382.  
  383.   If you want to know the equivalent date on the Hebrew (Jewish)
  384. calendar, use the `H' command; this will display in the echo area
  385. the Hebrew date for the day point is on.  The Hebrew calendar is the
  386. one used to determine the dates of Jewish holidays.
  387.  
  388.   To find the equivalent date on the Islamic (Moslem) calendar, use the
  389. `I' command; this will display in the echo area the Islamic date for
  390. the day point is on.  The Islamic calendar is the one used to determine
  391. the dates of Moslem holidays.  Note that there is no universal agreement
  392. in the Islamic world about the calendar; Emacs uses a widely accepted
  393. version, but the precise dates of Islamic holidays often depend on
  394. proclamation by religious authorities, not on calculations.  As a
  395. consequence, the actual dates of occurrence can vary slightly from the
  396. dates computed by Emacs.
  397.  
  398.   To find the equivalent date on the French Revolutionary calendar, use
  399. the `F' command; this will display in the echo area the French
  400. Revolutionary date for the day point is on.  The French Revolutionary
  401. calendar is no longer in use.
  402.  
  403.   You can move to dates that you specify on the Commercial, Julian, Hebrew,
  404. or Islamic calendars:
  405.  
  406. `g C'
  407.      Move point to a date specified by the ISO commercial calendar
  408.      (`calendar-goto-iso-date').
  409. `g J'
  410.      Move point to a date specified by the Julian calendar
  411.      (`calendar-goto-julian-date').
  412. `g H'
  413.      Move point to a date specified by the Hebrew calendar
  414.      (`calendar-goto-hebrew-date').
  415. `g I'
  416.      Move point to a date specified by the Islamic calendar
  417.      (`calendar-goto-islamic-date').
  418.  
  419.   These commands will ask you for a date on the other calendar, move the
  420. point to the date equivalent to that date, and display the other calendar's
  421. date in the echo area.
  422.  
  423. 
  424. File: calendar-info  Node: Diary, Prev: Other Calendars, Up: Top, Next: Diary File
  425.  
  426. The Diary
  427. ---------
  428.  
  429.   Associated with the Emacs calendar is a diary that keeps track of
  430. appointments or other events on a daily basis.  To use the diary
  431. feature, you must first create a "diary file" containing a list of
  432. events and their dates.  Then Emacs can automatically pick out and
  433. display the events for today, for the immediate future, or for any
  434. specified date.
  435.  
  436. `d'
  437.      Display any diary entries for the selected date
  438.      (`view-diary-entries').
  439. `s'
  440.      Display entire diary file (`show-all-diary-entries').
  441. `m'
  442.      Mark all visible dates that have diary entries
  443.      (`mark-diary-entries').
  444. `u'
  445.      Unmark calendar window (`calendar-unmark').
  446. `M-x print-diary-entries'
  447.      Print a hard copy of the diary display as it appears.
  448. `M-x diary'
  449.      Display any diary entries for today's date.
  450.  
  451.   Displaying the diary entries with `d' shows in a separate window
  452. the diary entries for the date indicated by the point in the calendar
  453. window.  The mode line of the new window shows the date of the diary
  454. entries and any holidays that fall on that date.
  455.  
  456.   If you specify a numeric argument with `d', then all the diary
  457. entries for that many successive days are shown.  Thus, `2 d'
  458. displays all the entries for the selected date and for the following
  459. day.
  460.  
  461.   To get a broader overview of which days are mentioned in the diary, use
  462. the `m' command to mark those days in the calendar window.  The marks
  463. appear next to the dates to which they apply.  The `m' command affects
  464. the dates currently visible and, if you scroll the calendar, newly visible
  465. dates as well.  The `u' command deletes all diary marks (and all
  466. holiday marks too; *Note Holidays::), not only in the dates currently
  467. visible, but dates that become visible when you scroll the calendar.
  468.  
  469.   For more detailed information, use the `s' command, which displays
  470. the entire diary file.
  471.  
  472.   The diary file is displayed using selective display, the same mechanism
  473. used in Outline mode (*Note Outline Mode::).  This means that diary entries
  474. that are not relevant are made invisible by changing the preceding newline
  475. into an ASCII control-m (code 015).  These lines are invisible, but they
  476. are part of the file; when you save the diary, the control-m characters are
  477. saved as newlines so the invisible lines become ordinary lines in the file
  478. without changing their visibility status in Emacs.
  479.  
  480.   Because the diary buffer as you see it is an illusion, simply printing
  481. the contents will not print what you see on your screen.  So there is a
  482. special command to print a hard copy of the buffer *as it appears*;
  483. this command is `M-x print-diary-entries'.  It sends the data
  484. directly to the printer, and can be customized like `lpr-region'
  485. (*Note Hardcopy::).
  486.  
  487.   The command `M-x diary' displays the diary entries for the current
  488. date, independently of the calendar display.  Entries for the next few
  489. days can be displayed as well; the number of days is governed by the
  490. variable `number-of-diary-entries' (*Note Customizing Calendar::).
  491.  
  492.   The function `diary' is suitable for use in your `.emacs'
  493. file to display automatically the day's diary entries when you enter
  494. Emacs.  The mode line of the displayed window will show the date and any
  495. holidays that fall on that date.  It is sufficient to put this
  496. expression in `.emacs':
  497.  
  498.      (diary)
  499.  
  500. 
  501. File: calendar-info  Node: Diary File, Prev: Diary, Up: Top, Next: Sexp Diary Entries
  502.  
  503. The Diary File
  504. --------------
  505.  
  506.   Your "diary file" is a file that records events associated with
  507. particular dates.  The name of the diary file is specified by the variable
  508. `diary-file'; `~/diary' is the default.  You can use the same file
  509. for the `calendar' utility program since the formats are consistent.
  510.  
  511.   Each entry in the file describes one event and consists of one or more
  512. lines.  It always begins with a date specification at the left margin.
  513. The rest of the entry is simply text to describe the event.  If the
  514. entry has more than one line, then the lines after the first must begin
  515. with whitespace to indicate they continue a previous entry.
  516.  
  517.   Dates can be given numerically, as in `MONTH/DAY' or
  518. `MONTH/DAY/YEAR'.  This must be followed by a
  519. nondigit.  In the date itself, MONTH and DAY are numbers of
  520. one or two digits.  YEAR is a number and may be abbreviated to the
  521. last two digits; that is, you can use `11/12/1989' or
  522. `11/12/89'.
  523.  
  524.   A date may be "generic", or partially unspecified.  Then the entry
  525. applies to all dates that match the specification.  If the date does not
  526. contain a year, it is generic and applies to any year.  Alternatively,
  527. MONTH, DAY, or YEAR can be a `*'; this matches any month, day, or year,
  528. respectively.  Thus, a diary entry `3/*/*' will match any day in March
  529. of any year.
  530.  
  531.   Dates can also have the form `MONTHNAME DAY' or `MONTHNAME DAY, YEAR',
  532. where the month's name can be spelled in full or abbreviated to three
  533. characters (with or without a period).  Case is not significant.  If the
  534. date does not contain a year, it is generic and applies to any year.
  535. Also, MONTHNAME, DAY, or YEAR can be a `*' which matches any month, day,
  536. or year, respectively.
  537.  
  538.   If you prefer the European style of writing dates---in which the day comes
  539. before the month---type `M-x european-calendar' while in the calendar or
  540. set the variable `european-calendar-style' to `t' in your
  541. `.emacs' file before the calendar or diary command.  This causes
  542. all dates in the diary to be interpreted in the European manner, and any dates
  543. displayed on the terminal will be shown in the European form. (Note that there
  544. is no comma after the MONTHNAME in the European style.)
  545.  
  546.   To revert to the (default) American style of writing dates, type `M-x
  547. american-calendar' while in the calendar.
  548.  
  549.   Dates can also have the form DAYNAME.  The day name can be spelled out
  550. in full (say, `Tuesday') or it can be abbreviated to three characters
  551. (with or without a period); it need not be capitalized.  This form of
  552. date is generic and applies to any date on that day of the week.
  553.  
  554.   You may want entries that are not marked in the calendar window; this
  555. is especially true of DAYNAME style entries or entries such as `12/*',
  556. each of which causes many marks in the calendar.  You can make diary
  557. entries nonmarking by preceding them with an ampersand (`&').  Such
  558. entries are not marked on dates in the calendar window, but will appear
  559. in a diary window.
  560.  
  561.   Lines that do not begin with valid dates and do not continue a preceding
  562. entry are ignored.
  563.  
  564.   Here are some sample diary entries:
  565.  
  566.      12/22/1988 Twentieth wedding anniversary!!
  567.      &1/1. Happy New Year!
  568.      10/22 Ruth's birthday.
  569.      * 21, *: Payday
  570.      Tuesday--weekly meeting with grad students at 10am
  571.               Supowit, Shen, Bitner, and Kapoor to attend.
  572.      1/13/89 Friday the thirteenth!!
  573.      &thu 4pm squash game with Lloyd.
  574.      mar 16 Dad's birthday
  575.      April 15, 1989 Income tax due.
  576.      &* 15 time cards due.
  577.  
  578.   If the first line of a diary entry consists only of the date or day
  579. name with no following blanks or punctuation, then that line is not
  580. displayed in the diary window; only the continuation lines are shown.
  581. For example:
  582.  
  583.      02/11/1989
  584.            Bill B. visits Princeton today
  585.            2pm Cognitive Studies Committee meeting
  586.            2:30-5:30 Liz at Lawrenceville
  587.            4:00pm Dentist appt
  588.            7:30pm Dinner at George's
  589.            8:00-10:00pm concert
  590.  
  591. will appear in the diary window without the date line at the beginning.
  592. This facility allows the diary window to look neater when a single day's
  593. entries are displayed, but can cause confusion if you ask for more than one
  594. day's entries to be displayed.
  595.  
  596.   You can edit the diary entries as they appear in the window, but it is
  597. important to remember that the buffer displayed contains the *entire*
  598. diary file, with portions of it concealed from view.  This means, for
  599. instance, that the `C-f' (`forward-char') command can put the cursor at
  600. what appears to be the end of the line, but what is in reality the
  601. middle of some concealed line.  *Be careful when editing the diary
  602. entries!* Inserting additional lines or adding/deleting characters in
  603. the middle of a visible line will not cause problems; watch out for
  604. `C-e' (`end-of-line'), however; it may put you at the end of a concealed
  605. line far from where the cursor appears to be!  Before editing the diary,
  606. it is best to display the entire file with `s'
  607. (`show-all-diary-entries').
  608.  
  609.   While in the calendar, there are several commands to help you in making
  610. entries to your diary.
  611.  
  612. `C-c d'
  613.      Add a diary entry for the selected date (`insert-diary-entry').
  614. `C-c w'
  615.      Add a diary entry for the selected day of the week (`insert-weekly-diary-entry').
  616. `C-c m'
  617.      Add a diary entry for the selected day of the month (`insert-monthly-diary-entry').
  618. `C-c y'
  619.      Add a diary entry for the selected day of the year (`insert-yearly-diary-entry').
  620.  
  621.   You can make a diary entry for a specific date by moving point to that
  622. date in the calendar window and using the `C-c d' command.  This
  623. command causes the end of your diary file to be displayed in another
  624. window and the date to be inserted; you can then type the diary entry.
  625.  
  626.   If you want to make a diary entry that will apply to a specific day of
  627. the week, move point to that day of the week (any occurrence will do) and
  628. use the `C-c w' command.  The end of your file will be displayed in
  629. another window and the name of the day of the week will be inserted; you
  630. can then type the diary entry.
  631.  
  632.   You make a monthly diary entry in the same fashion.  Move point to the
  633. day of the month, use the `C-c m' command, and type the diary entry.
  634. Similarly, you make a yearly diary entry with the `C-c y' command.
  635.  
  636.   All of the above commands make marking diary entries.  If you want the diary
  637. entry to be nonmarking, give a prefix argument to the command.  For example,
  638. `C-u C-c w' will make a nonmarking, weekly diary entry.
  639.  
  640.   If you modify the diary, be sure to write the file before exiting from the
  641. calendar.
  642.  
  643. 
  644. File: calendar-info  Node: Special Diary Entries, Prev: Diary File, Up: Top, Next: Customization
  645.  
  646. Special Diary Entries (Sexps)
  647. -----------------------------
  648.   In addition to entries based on calendar dates, your diary file can contain
  649. entries based on expressions (sexps) to be evaluated as the diary file is
  650. scanned for entries for a given date.  Such an entry is indicated by `%%'
  651. at the beginning (preceded by `&' for a nonmarking entry), followed by an
  652. sexp in parentheses.  Here is such a diary entry that will apply to all dates
  653. from June 24, 1990 through July 10, 1990:
  654.  
  655.      %%(diary-block 6 24 1990 7 10 1990) Vacation
  656.  
  657. The `6 24 1990' indicates the starting date and the `7 10 1990'
  658. indicates the stopping date.  (If you are using the European calendar style,
  659. the months and days would be interchanged.)  Or, as another example, here is a
  660. nonmarking diary entry that applies to the last Thursday in November:
  661.  
  662.      &%%(diary-float 11 4 -1) Payday
  663.  
  664. In this last example, the `11' specifies November, the `4' specifies
  665. Thursday (the fourth day of the week, counting Sunday as zero), and the
  666. `-1' specifies "last" (`1' would mean "first", `2' would
  667. mean "second", `-2' would mean "second-to-last", and so on).
  668.  
  669.   Anniversaries of dates can be specifed in the diary with, for example,
  670.  
  671.      %%(diary-anniversary 10 31 1948) Arthur's birthday
  672.  
  673. This entry will apply to October 31 in any year after 1948; `10 31 1948'
  674. specifies the date.  (Again, if you are using the European calendar style, the
  675. month and day would be interchanged.)
  676.  
  677.   You can specify cyclic diary entries that repeat after a fixed interval of
  678. days.  For example,
  679.  
  680.      %%(diary-cyclic 50 1 1 1990) Renew medication
  681.  
  682. will apply to January 1, 1990 and every 50th day following; `1 1 1990'
  683. specifies the starting date.  (Again, if you are using the European calendar
  684. style, the month and day would be interchanged.)
  685.  
  686.   There are Calendar mode commands to help you in making block and anniversary
  687. entries to your diary.
  688.  
  689. `C-c a'
  690.      Add an anniversary diary entry for the selected date (`insert-anniversary-diary-entry').
  691. `C-c b'
  692.      Add a block diary entry for the current region (`insert-block-diary-entry').
  693. `C-c c'
  694.      Add a cyclic diary entry starting at the date (`insert-cyclic-diary-entry').
  695.  
  696.   If you want to make a diary entry that will apply to the anniversary of a
  697. specific date, move point to that date and use the `C-c a' command.  The
  698. end of your diary file will be displayed in another window and the anniversary
  699. description will be inserted; you can then type the diary entry.
  700.  
  701.   You can make a diary entry entry for a block of dates by setting the mark
  702. at the date at one end of the block, moving point to the date at the other
  703. end of the block, and using the `C-c b' command.  This command
  704. causes the end of your diary file to be displayed in another window and the
  705. block description to be inserted; you can then type the diary entry.
  706.  
  707.   If you want to make a cyclic diary entry that will apply to a specific date
  708. and every so many days afterward, move point to the starting date and use the
  709. `C-c c' command.  You will be asked to type the interval, the end of your
  710. diary file will be displayed in another window, and the cyclic description
  711. will be inserted; you can then type the diary entry.
  712.  
  713.   All three of the these commands make marking diary entries.  If you want the
  714. diary entry to be nonmarking, give a numeric argument to the command.  For
  715. example, `C-u C-c a' will make a nonmarking anniversary diary entry.
  716.  
  717.   Marking sexp diary entries in the calendar is *extremely*
  718. time-consuming, since every date visible in the calendar window must be
  719. individually checked.  So these diary entries are much better if they are
  720. nonmarking.
  721.  
  722.   The sexp feature of the diary allows you to specify diary entries
  723. based on any Emacs-Lisp expression.  You can use a library of built-in
  724. functions or you can write your own functions.  The built-in functions
  725. include `diary-block', `diary-float', `diary-anniversary',
  726. `diary-cyclic', and others (*Note Fancy Diary Display::).  For more
  727. details on these functions and a description of how to write your own
  728. functions, use `C-h f list-sexp-diary-entries RET' after entering the
  729. diary.
  730.  
  731. 
  732. File: calendar-info  Node: Customization, Prev: Sexp Diary Entries, Up: Calendar
  733.  
  734. Customizing the Calendar and Diary
  735. ----------------------------------
  736.  
  737.   There are many customizations that you can use to make the calendar and
  738. diary suit your personal tastes.
  739.  
  740. * Menu:
  741.  
  742. * Customizing Calendar::   Defaults you can set.
  743. * Customizing Diary::      Defaults you can set.
  744. * Hebrew/Islamic Entries:: How to obtain them.
  745. * Fancy Diary Display::    Enhancing the diary display, sorting entries.
  746. * Sharing Diary Files::    Including other files in the diary.
  747. * Sexp Diary Entries::     Fancy things you can do.
  748.  
  749. 
  750. File: calendar-info  Node: Customizing Calendar, Prev: Customization, Up: Customization, Next: Customizing Diary
  751.  
  752. Customizing the Calendar
  753. ........................
  754.   The variable `view-diary-entries-initially', whose default is
  755. `nil', can be set to to `t' to cause diary entries for the
  756. current date to be displayed in another window when the calendar is first
  757. displayed, if the current date is visible.  If you add the lines
  758.  
  759.      (setq view-diary-entries-initially t)
  760.      (calendar)
  761.  
  762. to your `.emacs' file, then whenever you start the editor, you'll see
  763. the calendar and the diary windows.
  764.  
  765.   Similarly, if you set the variable
  766. `view-calendar-holidays-initially' to `t', it will cause the
  767. holidays for the current three month period will be displayed on entry
  768. to the calendar.  The holidays are displayed in a separate window.
  769.  
  770.   Setting the variable `mark-diary-entries-in-calendar' to `t'
  771. causes any dates visible in the calendar window with diary entries to be
  772. marked with the symbol specified by the variable `diary-entry-marker',
  773. normally a plus sign (`+').  Whenever the calendar window is displayed or
  774. redisplayed, the diary entries will be automatically marked.
  775.  
  776.   Similarly, setting the variable `mark-holidays-in-calendar' to
  777. `t' causes any holidays visible in the calendar window to be marked
  778. with the symbol specified by the variable `calendar-holiday-marker',
  779. normally an asterisk (`*').  Whenever the calendar window is
  780. displayed or redisplayed, the holidays will be automatically marked.
  781.  
  782.   There are many customizations that you can make with the hooks provided.
  783. For example, the variable `initial-calendar-window-hook', whose
  784. default value is `nil', is a list of functions to be called when the
  785. calendar window is first opened.  The functions invoked are called after
  786. the calendar window is opened, but once opened is never called again.
  787. Leaving the calendar with the `q' command and reentering it will cause
  788. these functions to be called again.
  789.  
  790.   The variable `today-visible-calendar-hook', whose default value is
  791. `nil', is the list of functions called after the calendar buffer has
  792. been prepared with the calendar when the current date is visible in the
  793. window.  This hook can be used, for example, to replace today's date with
  794. asterisks; a function `calendar-star-date' is included for this
  795. purpose.  To use it, you would execute this expression:
  796.  
  797.      (setq today-visible-calendar-hook 'calendar-star-date)
  798.  
  799. This hook could also be used to mark the current date with an asterisk; a
  800. function is also provided for this, too:
  801.  
  802.      (setq today-visible-calendar-hook 'calendar-mark-today)
  803.  
  804. There is a corresponding variable `today-invisible-calendar-hook',
  805. whose default value is `nil', is the list of functions called after
  806. the calendar buffer has been prepared with the calendar when the current
  807. date is *not* visible in the window.
  808.  
  809. 
  810. File: calendar-info  Node: Customizing Diary, Prev: Customizing Calendar, Up: Customization, Next: Hebrew/Islamic Entries
  811.  
  812. Customizing the Diary
  813. .....................
  814.   Ordinarily, the mode line of the diary buffer window will indicate any
  815. holidays that fall on the date of the diary entries.  The process of
  816. checking for holidays takes several seconds, so the display of the diary
  817. buffer is delayed slightly because the holiday information is included.
  818. If you'd prefer to have a faster display of the diary buffer but without
  819. the holiday information, set the variable `holidays-in-diary-buffer'
  820. to `nil'.
  821.  
  822.   The variable `number-of-diary-entries' controls the number of days of
  823. diary entries that will be displayed initially (when
  824. `view-diary-entries-initially' is set to `t') or with the command `M-x
  825. diary'.  For example, if the default value 1 is used, then only the
  826. current day's diary entries will be displayed.  If the value 2 is used,
  827. both the current day's and the next day's entries will be displayed.
  828. The value can also be a vector of seven elements: if the value is `[0 2
  829. 2 2 2 4 1]' then no diary entries will be displayed on Sunday, the
  830. current date's and the next day's diary entries will be displayed Monday
  831. through Thursday, Friday through Monday's entries will be displayed on
  832. Friday, while on Saturday only that day's entries will be displayed.
  833.  
  834.   The variable `print-diary-entries-hook' is the list of functions
  835. called after a temporary buffer is prepared with the diary entries
  836. currently visible in the diary buffer.  The default value of this hook adds
  837. a heading (composed from the diary buffer's mode line), does the printing
  838. with the command `lpr-buffer', and kills the temporary buffer.  If you
  839. want to use a different command to do the printing, just change the value
  840. of this hook.  Other uses might include, for example, rearranging the lines
  841. into order by day and time.
  842.  
  843.   You can customize the form of dates in your diary file if neither the
  844. standard American nor European styles suits your needs; to find out how,
  845. use `C-h v diary-date-forms RET' after entering the calendar.  You can
  846. similarly customize the form in which dates are displayed in the diary,
  847. in mode lines, and in messages; use `C-h v calendar-date-display-form
  848. RET' after entering the calendar.
  849.  
  850. 
  851. File: calendar-info  Node: Hebrew/Islamic Entries, Prev: Customizing Diary, Up: Customization, Next: Fancy Diary Display
  852.  
  853. Hebrew- and Islamic-Date Diary Entries
  854. ......................................
  855.   Your diary file can have entries based on Hebrew or Islamic dates, as well
  856. as entries based on our usual Gregorian calendar.  However, because the
  857. processing of such entries is time-consuming and most people don't need
  858. them, you must customize the processing of your diary file to specify that
  859. you want such entries recognized.  If you want Hebrew-date diary entries,
  860. for example, you must include the lines
  861.  
  862.      (setq nongregorian-diary-listing-hook 'list-hebrew-diary-entries)
  863.      (setq nongregorian-diary-marking-hook 'mark-hebrew-diary-entries)
  864.  
  865. in your `.emacs' file.  If you want Islamic-date entries, include the
  866. lines
  867.  
  868.      (setq nongregorian-diary-listing-hook 'list-islamic-diary-entries)
  869.      (setq nongregorian-diary-marking-hook 'mark-islamic-diary-entries)
  870.  
  871. If you want both Hebrew- and Islamic-date entries, include the lines
  872.  
  873.      (setq nongregorian-diary-listing-hook
  874.            '(list-hebrew-diary-entries list-islamic-diary-entries))
  875.      (setq nongregorian-diary-marking-hook
  876.            '(mark-hebrew-diary-entries mark-islamic-diary-entries))
  877.  
  878.   Hebrew- and Islamic-date diary entries have the same formats as
  879. Gregorian-date diary entries, except that the date must be preceded with an
  880. `H' for Hebrew dates and an `I' for Islamic dates.  Moreover,
  881. because the Hebrew and Islamic month names are not uniquely specified by
  882. the first three letters, they must be spelled out fully.  For example, a
  883. diary entry for the Hebrew date Heshvan 25 could look like
  884.  
  885.      HHeshvan 25 Happy Hebrew birthday!
  886.  
  887. and would appear in the diary for any date that corresponds to Heshvan 25
  888. on the Hebrew calendar.  Similarly, an Islamic-date diary entry might be
  889.  
  890.      IDhu al-Qada 25 Happy Islamic birthday!
  891.  
  892. and would appear in the diary for any date that corresponds to Dhu al-Qada 25
  893. on the Islamic calendar.
  894.  
  895.   As with Gregorian-date diary entries, Hebrew- and Islamic-date entries
  896. are nonmarking if they are preceded with an ampersand (`&').
  897.  
  898. There are commands to help you in making Hebrew- and Islamic-date entries
  899. to your diary:
  900.  
  901.  
  902. `C-c H d'
  903.      Add a diary entry for the Hebrew date corresponding to the selected date
  904.      (`insert-hebrew-diary-entry').
  905. `C-c H m'
  906.      Add a diary entry for the day of the Hebrew month corresponding to the
  907.      selected date (`insert-monthly-hebrew-diary-entry').
  908. `C-c H y'
  909.      Add a diary entry for the day of the Hebrew year corresponding to the
  910.      selected date (`insert-yearly-hebrew-diary-entry').
  911. `C-c I d'
  912.      Add a diary entry for the Islamic date corresponding to the selected date
  913.      (`insert-islamic-diary-entry').
  914. `C-c I m'
  915.      Add a diary entry for the day of the Islamic month corresponding to the
  916.      selected date (`insert-monthly-islamic-diary-entry').
  917. `C-c I y'
  918.      Add a diary entry for the day of the Islamic year corresponding to the
  919.      selected date (`insert-yearly-islamic-diary-entry').
  920.  
  921.   These commands work exactly like the corresponding commands for ordinary
  922. diary entries: Move point to a date in the calendar window and the above
  923. commands insert the Hebrew or Islamic date (corresponding to the date
  924. indicated by point) at the end of your diary file and you can then type the
  925. diary entry.  If you want the diary entry to be nonmarking, give a numeric
  926. argument to the command.
  927.  
  928. 
  929. File: calendar-info  Node: Fancy Diary Display, Prev: Hebrew/Islamic Entries, Up: Customization, Next: Sharing Diary Files
  930.  
  931. Fancy Diary Display
  932. ...................
  933.   After the diary buffer has been prepared, the functions specified by the
  934. variable `diary-display-hook' are called.  The default value of
  935. this hook simply displays the diary file using selective display to conceal
  936. irrelevant diary entries.  However, if you specify the hook as follows,
  937.  
  938.      (setq diary-display-hook 'prepare-fancy-diary-buffer)
  939.  
  940. Emacs will prepare a noneditable buffer with a neatly organized
  941. day-by-day listing of relevant diary entries and known holidays.  If you
  942. are using the fancy diary display, you get a hard copy of the buffer
  943. with `M-x lpr-buffer'; you should *not* use `M-x print-diary-entries'.
  944. Thus you can get a hard copy of a day-by-day diary for a week by
  945. positioning the point on Sunday of that week, using `7 d', switching to
  946. the fancy diary, and using `M-x lpr-buffer'.  As in the standard diary
  947. buffer, the inclusion of the holidays slows down the display slightly;
  948. you can speed things up by setting the variable
  949. `holidays-in-diary-buffer' to `nil'.
  950.  
  951.   Ordinarily, the fancy diary buffer will not show days for which there
  952. are no diary entries, even if that day is a holiday.  If you want such
  953. days to be shown in the fancy diary buffer, set the variable
  954. `diary-list-include-blanks' to `t'.
  955.  
  956.   If you use the fancy diary display, you can use the
  957. `list-diary-entries-hook' to sort each day's diary entries.  Add the lines
  958.  
  959.      (setq list-diary-entries-hook
  960.            '(lambda nil
  961.               (setq diary-entries-list
  962.                     (sort diary-entries-list 'diary-entry-compare))))
  963.  
  964. to your `.emacs' file.  For each day, diary entries that begin with a
  965. recognizable time of day will be sorted into order, preceded by any diary
  966. entries that do not begin with a time of day.
  967.  
  968. 
  969. File: calendar-info  Node: Sharing Diary Files, Prev: Fancy Diary Display, Up: Customization, Next: Sexp Diary Entries
  970.  
  971. Including Other Diary Files
  972. ...........................
  973.   If you use the fancy diary display, you can have diary entries from other
  974. files included with your own by an "include" mechanism.  This facility makes
  975. possible the sharing of common diary files among groups of users.  Lines in
  976. the diary file of the form
  977.  
  978.      #include "FILENAME"
  979.  
  980. cause the diary entries in the file FILENAME to included in the
  981. fancy diary buffer (because the ordinary diary buffer is just the buffer
  982. associated with your diary file, you cannot use the include mechanism
  983. unless you use the fancy diary buffer).  The include mechanism is
  984. recursive, by the way, so that included files can cause other files to be
  985. included, and so on; you must be careful not to have a cycle of inclusions,
  986. of course.  To obtain the include facility, add lines as follows:
  987.  
  988.      (setq list-diary-entries-hook 'include-other-diary-files)
  989.      (setq mark-diary-entries-hook 'mark-included-diary-files)
  990.  
  991. to your `.emacs' file.
  992.  
  993. To have both included files *and* sorted diary entries, use the lines
  994.  
  995.      (setq list-diary-entries-hook
  996.            '(include-other-diary-files
  997.              (lambda nil
  998.                (setq diary-entries-list
  999.                      (sort diary-entries-list 'diary-entry-compare)))))
  1000.      (setq mark-diary-entries-hook 'mark-included-diary-files)
  1001.  
  1002. 
  1003. File: calendar-info  Node: Sexp Diary Entries, Prev: Sharing Diary Files, Up: Customization
  1004.  
  1005. Sexp Entries and the Fancy Diary Display
  1006. ........................................
  1007.   Sexp diary entries are especially powerful when the fancy diary display is
  1008. used because the function called can generate the text of the entry depending
  1009. on the date itself.  For example, the anniversary diary entry described above
  1010. (*Note Special Diary Entries::) can insert the number of years since
  1011. the anniversary date into the text of the diary entry.  Thus the dairy entry
  1012.  
  1013.      %%(diary-anniversary 10 31 1948) Arthur's birthday (%d years old)
  1014.  
  1015. will have the `%d' replaced by the age, so on October 31, 1990 the entry
  1016. will appear in the fancy diary buffer as
  1017.  
  1018.      Arthur's birthday (42 years old)
  1019.  
  1020. If the diary file instead contains the entry
  1021.  
  1022.      %%(diary-anniversary 10 31 1948) Arthur's %d%s birthday
  1023.  
  1024. the entry in the fancy diary buffer for October 31, 1990 will be
  1025.  
  1026.      Arthur's 42nd birthday
  1027.  
  1028.   Similarly, cyclic diary entries can interpolate the number of repetitions
  1029. that have occurred:
  1030.  
  1031.      %%(diary-cyclic 50 1 1 1990) Renew medication (%d%s time)
  1032.  
  1033. will cause the diary entry
  1034.  
  1035.      Renew medication (5th time)
  1036.  
  1037. to appear in the fancy diary display on September 8, 1990.
  1038.  
  1039.   The following sexp diary entries take advantage of the ability (in the fancy
  1040. diary display) to concoct diary entries based on the date:
  1041.  
  1042. `%%(diary-day-of-year)'
  1043.      Make a diary entry with today's day number in the current year and the number
  1044.      of days remaining in the current year.
  1045. `%%(diary-iso-date)'
  1046.      Make a diary entry with today's equivalent ISO commercial date.
  1047. `%%(diary-hebrew-date)'
  1048.      Make a diary entry with today's equivalent date on the Hebrew calendar.
  1049. `%%(diary-islamic-date)'
  1050.      Make a diary entry with today's equivalent date on the Islamic calendar.
  1051. `%%(diary-french-date)'
  1052.      Make a diary entry with today's equivalent date on the French Revolutionary
  1053.      calendar.
  1054.  
  1055. Thus including the diary entry
  1056.  
  1057.      &%%(diary-hebrew-date)
  1058.  
  1059. will cause every day's diary display to contain the equivalent date on the
  1060. Hebrew calendar, if you are using the fancy diary display.  (If you are not
  1061. using the fancy diary display, you will simply see the line
  1062. `&%%(diary-hebrew-date)' when your diary file is displayed with any day's
  1063. diary entries.)
  1064.  
  1065.   There are a number of other available sexp diary entries that are important
  1066. to those who follow the Hebrew calendar:
  1067.  
  1068. `%%(diary-rosh-hodesh)'
  1069.      Make a diary entry that tells the occurrence and ritual announcement of each
  1070.      new Hebrew month.
  1071. `%%(diary-parasha)'
  1072.      Make a diary entry that tells the weekly synagogue scripture reading.
  1073. `%%(diary-omer)'
  1074.      Make a diary entry that gives the omer count, when appropriate.
  1075. `%%(diary-yahrzeit MONTH DAY YEAR) NAME'
  1076.      Make a diary entry marking the anniversary of a date of death.  The date is
  1077.      the *Gregorian* (civil) date of death.  The diary entry will appear on
  1078.      the proper Hebrew calendar anniversary and on the day before.  (If the
  1079.      European style is used, the order of the parameters should be changed to
  1080.      `DAY', `MONTH', `YEAR'.)
  1081.  
  1082.  
  1083. 
  1084. Tag table:
  1085. Node: Top108
  1086. Node: Calendar Motion1195
  1087. Node: Calendar Unit Motion1756
  1088. Node: Beg or End Calendar Motion3965
  1089. Node: Moving to Arbitrary Dates4958
  1090. Node: Scroll Calendar5449
  1091. Node: Mark and Region7657
  1092. Node: Misc Calendar9556
  1093. Node: Holidays11001
  1094. Node: Other Calendars13761
  1095. Node: Diary17390
  1096. Node: Diary File20776
  1097. Node: Special Diary Entries27443
  1098. Node: Customization31666
  1099. Node: Customizing Calendar32272
  1100. Node: Customizing Diary35130
  1101. Node: Hebrew/Islamic Entries37424
  1102. Node: Fancy Diary Display40892
  1103. Node: Sharing Diary Files42779
  1104. Node: Sexp Diary Entries44227
  1105. 
  1106. End tag table
  1107.